package com.ruoyi.project.business.schedulerule.request;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

/**
 * 排班规则对象 schedule_month_schedule_rule
 * 
 * @author ${author}
 * @date 2024-03-06
 */
@Data
public class AddMonthScheduleRuleRequest {

    /** 部门ID */
    private Long deptId;

    /** 用户ID */
    private Long userId;
    /**
     * 考勤月 yyyy-MM
     */
    @JsonFormat(pattern = "yyyy-MM")
    @DateTimeFormat(pattern = "yyyy-MM")
    private Date yearMonth = new Date();

    /** 跟代码耦合的 */
    private String beanname;

    /** 说明 */
    private String comment;


    /**
     * EmpCountPerDay 的扩展属性: 每天最多、最少几个人
     */
    private Integer maxCountPerDay;
    private Integer minCountPerDay;

    /**
     * EmpUnHopeScheduleDefine 的扩展属性: 不想上的班次
     */
    private List<Long> unLikeScheduleDefineIds;
}
